class Person(object):
    pass

p = Person()
print(p)
print(type(p))
print(type(Person))
p.name ='tyy'
print(p.name)
# 给其add name属性

"""
和普通的函数相比，在类中定义的函数只有一点不同，就是第一个参数永远是实例变量self，
并且，调用时，不用传递该参数。除此之外，类的方法和普通函数没有什么区别，
所以，你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。
"""


class User(object):
     # 类似构造函数
    def __init__(self,name,age,address):
        self.name=name
        self.age=age
        self.address =address




u = User('LIBAI',23,'四川')
print(u.name)
print(u.age)
print(u.address)

"""
__name 可以访问
_name 私有
name 可以
"""